/*
 *
 *  * Copyright 2012-2015 Viant.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 *  * use this file except in compliance with the License. You may obtain a copy of
 *  * the License at
 *  *
 *  * http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 *  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 *  * License for the specific language governing permissions and limitations under
 *  * the License.
 *
 */

package com.sm.store.loader;

import groovy.lang.GroovyClassLoader;

import java.io.IOException;
import java.net.URL;

public class ExtendedGroovyLoader extends GroovyClassLoader {

    public boolean isSourceChange(URL url, Class cls) throws IOException {
        return super.isSourceNewer( url, cls);
    }

    public Class recompile(URL source, String className, Class oldClass) throws IOException  {
        return super.recompile( source, className, oldClass);
    }

    public long getTimeStamp(Class cls) {
        return super.getTimeStamp( cls);
    }

    public void removeClassCacheEntry(String name) {
        super.removeClassCacheEntry( name);
    }

    public boolean isRecompilable(Class cls) {
        return super.isRecompilable( cls);
    }

    public void setClassCacheEntry(Class cls) {
        super.setClassCacheEntry( cls);
    }

    public Class getClassCacheEntry(String name) {
        return super.getClassCacheEntry( name);
    }
}
